package com.example.member.service.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 用户信息表
 * </p>
 *
 * @author root
 * @since 2025-03-16
 */
@Getter
@Setter
@TableName("member_info")
public class MemberInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 会员ID
     */
    @TableId("member_id")
    private String memberId;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 是否是VIP（0-否，1-是）
     */
    private Boolean isVip;

    /**
     * 身份证号（加密存储）
     */
    private String encryptedIdNumber;

    /**
     * 性别 0-女 1-男
     */
    private Boolean gender;

    /**
     * 出生日期
     */
    private Date birthDate;

    /**
     * 常住地址
     */
    private String address;

    /**
     * 关系状态 0-单身 1-恋爱中 2-已婚 3-离异 4-丧偶
     */
    private Boolean relationshipStatus;

    /**
     * 余额
     */
    private BigDecimal balance;
}
